package com.tc.controller;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tc.dto.NurseItemDTO;
import com.tc.domain.Nursecontent;
import com.tc.service.NursecontentService;
import com.tc.utils.ResultVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/nursecontent")
@CrossOrigin
@Api(tags = "护理项目管理")
public class NursecontentController {
    @Autowired
    private NursecontentService nursecontentService;

    @ApiOperation("新增护理项目")
    @PostMapping("/addNurseItem")
    public ResultVo addNurseItem(Nursecontent nursecontent) throws Exception {
        nursecontent.setIsDeleted(0);
        nursecontentService.save(nursecontent);
        return ResultVo.ok("新增成功");
    }

    @ApiOperation("查询护理项目-分页")
    @GetMapping("/findNurseItemPage")
    public ResultVo<Page<Nursecontent>> findNurseItemPage(NurseItemDTO nurseItemDTO) throws Exception {
        Page<Nursecontent> page = new Page<>(nurseItemDTO.getPageSize(), 6);
        QueryWrapper qw = new QueryWrapper();
        if (nurseItemDTO.getItemName() != null && nurseItemDTO.getItemName() != "") {
            qw.like("nursing_name", "%" + nurseItemDTO.getItemName() + "%");
        }
        qw.eq("status", nurseItemDTO.getStatus());
        qw.eq("is_deleted", 0);
        nursecontentService.page(page, qw);
        return ResultVo.ok(page);
    }

    @ApiOperation("修改护理项目")
    @PostMapping("/updateNurseItem")
    public ResultVo updateNurseItem(Nursecontent nursecontent) throws Exception {
        return nursecontentService.updateNurseItem(nursecontent);
    }

    @ApiOperation("删除护理项目")
    @PostMapping("/delNurseItem")
    public ResultVo delNurseItem(Integer id) throws Exception {
        return nursecontentService.delNurseItem(id);
    }
}

